\hypertarget{namespaceai}{
\section{Package ai}
\label{namespaceai}\index{ai@{ai}}
}


Contains basic AIs, including the abstract \hyperlink{classai_1_1_a_i}{AI}.  


\subsection*{Packages}
\begin{DoxyCompactItemize}
\item 
package \hyperlink{namespaceai_1_1evaluation}{evaluation}


\begin{DoxyCompactList}\small\item\em Evaluation techniques for the AIs that need such a thing. \end{DoxyCompactList}

\item 
package \hyperlink{namespaceai_1_1general}{general}


\begin{DoxyCompactList}\small\item\em The \hyperlink{classai_1_1general_1_1_general_a_i}{GeneralAI} implemented to play generic RTS games. \end{DoxyCompactList}

\item 
package \hyperlink{namespaceai_1_1montecarlo}{montecarlo}


\begin{DoxyCompactList}\small\item\em The Monte Carlo \hyperlink{classai_1_1_a_i}{AI}. \end{DoxyCompactList}

\item 
package \hyperlink{namespaceai_1_1util}{util}


\begin{DoxyCompactList}\small\item\em Utilities for AIs. OLD. Used by Santi's AIs which did not survive the changes made to the game engine. \end{DoxyCompactList}

\end{DoxyCompactItemize}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classai_1_1_a_i}{AI}
\begin{DoxyCompactList}\small\item\em Abstract class which \hyperlink{classai_1_1_a_i}{AI} agents must extend. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1_random_a_i}{RandomAI}
\begin{DoxyCompactList}\small\item\em Makes random moves. \end{DoxyCompactList}\item 
class \hyperlink{classai_1_1_random_biased_a_i}{RandomBiasedAI}
\begin{DoxyCompactList}\small\item\em Chooses random moves, but without a uniform probability for each move. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Contains basic AIs, including the abstract \hyperlink{classai_1_1_a_i}{AI}. $\ast$ 